home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
MacHack 2000
/
MacHack 2000.toast
/
pc
/
The Hacks
/
Softshoe
/
Lisa's Mac Parts
/
Views
/
Canvas Loops
/
ValidCanvasLoop.cp
< prev
next >
Wrap
Text File
|
2000-06-23
|
563b
|
33 lines
// ValidCanvasLoop.cp
#ifndef ValidCanvasLoop_h
#include "ValidCanvasLoop.h"
#endif
void ValidCanvasLoop::AdvanceToValid()
{
for ( ; Unfinished(); CanvasLoopBase::operator++() )
{
Canvas().RestrictToValid();
if ( Canvas().Visible() )
{
canvasMaintainer.Use( Canvas() );
return;
}
}
canvasMaintainer.UseNone();
}
ValidCanvasLoop::ValidCanvasLoop( const DrawsSpontaneously& view )
: CanvasLoopBase( view )
{
AdvanceToValid();
}
void ValidCanvasLoop::operator++()
{
CanvasLoopBase::operator++();
AdvanceToValid();
}